home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / metasploit / src / impurity / shelldemo / cmd.h < prev    next >
C/C++ Source or Header  |  2006-06-30  |  2KB  |  87 lines

  1. /*
  2.  * Copyright (c) 2004-2005 vlad902 <vlad902 [at] gmail.com>
  3.  * This file is part of the Metasploit Framework.
  4.  * $Revision: 1.3 $
  5.  */
  6.  
  7. #ifndef _CMD_H
  8.     #define    _CMD_H
  9.  
  10.     /* Base */
  11.     /* XXX: Re-do help to specify a category and print the commands in that category? */
  12.     void cmd_help(int, char * []);
  13.     void cmd_fork(int, char * []);
  14.     void cmd_exec(char *);
  15.     /* XXX: system sucks, it may block, we need a better solution that backgrounds it */
  16.     void cmd_system(char *);
  17.     void cmd_quit(int, char * []);
  18.  
  19.     /* File descriptor handling */
  20.     /* XXX: Take arg for perms (like lseek), O_EXCL?? */
  21.     void cmd_open(int, char * []);
  22.     void cmd_lseek(int, char * []);
  23.     void cmd_read(int, char * []);
  24.     void cmd_write(int, char * []);
  25.     void cmd_close(int, char * []);
  26.     void cmd_dup(int, char * []);
  27.     void cmd_dup2(int, char * []);
  28.  
  29.     /* File system */
  30.     /* XXX: copy, mount/unmount, showmount */
  31.     void cmd_ls(int, char * []);
  32.     void cmd_getcwd(int, char * []);
  33.     void cmd_chmod(int, char * []);
  34.     void cmd_chown(int, char * []);
  35.     void cmd_chgrp(int, char * []);
  36.     void cmd_chdir(int, char * []);
  37.     void cmd_mkdir(int, char * []);
  38.     void cmd_rmdir(int, char * []);
  39.     void cmd_rename(int, char * []);
  40.     void cmd_unlink(int, char * []);
  41.     void cmd_chroot(int, char * []);
  42.     void cmd_link(int, char * []);
  43.     void cmd_symlink(int, char * []);
  44.  
  45.     /* Privilges */
  46.     /* XXX: Print groups */
  47.     void cmd_getid(int, char * []);
  48.     void cmd_setuid(int, char * []);
  49.     void cmd_setgid(int, char * []);
  50.  
  51.     /* Process */
  52.     /* XXX: ps */
  53.     void cmd_kill(int, char * []);
  54.     void cmd_getpid(int, char * []);
  55.     void cmd_getppid(int, char * []);
  56.  
  57.     /* Enviornment */
  58.     /* XXX: setenv, showenv */
  59.  
  60.     /* System */
  61.     /* XXX: dmesg, getrlimit */
  62.     void cmd_time(int, char * []);
  63.     void cmd_uname(int, char * []);
  64.     void cmd_hostname(int, char * []);
  65.     void cmd_reboot(int, char * []);
  66.     void cmd_shutdown(int, char * []);
  67.     void cmd_halt(int, char * []);
  68.  
  69.     /* Misc. */
  70.     void cmd_lsfd(int, char * []);
  71.  
  72.     /* Exploit */
  73.     void cmd_fchdir_breakchroot(int, char * []);
  74.  
  75.  
  76.  
  77.     #define    __MIN_NUM(a, b)        ((a) < (b) ? (a) : (b))
  78.     #define    __MAX_NUM(a, b)        ((a) > (b) ? (a) : (b))
  79.  
  80.     char * get_uid_str(int);
  81.     char * get_gid_str(int);
  82.     char * get_time_str(char *);
  83.  
  84.     void sig_chld_ignore(int);
  85.     void sig_chld_waitpid(int);
  86. #endif /* _CMD_H */
  87.